/**
 * @Description: api
 * @Author: simon<simon@sayto.top>
 * @Date: 2020年04月07日17:08:36
 * @module api
 */

import { getApiPath } from './url'

/**
 * @class ApiParser
 */
export class ApiParser {
  constructor(debug = false) {
    this.debug = debug
  }

  /**
   * @description 获取本地host
   * @param url 要检查本地的url
   */
  getLocalHost(url = '') {
    if (this.debug) {
      const path = getApiPath(url)
      return sessionStorage.getItem(path)
    }
    return ''
  }
}

/**
 * @description 通用上传图片接口，不鉴权
 * @param {Boolean} custom 是否自定义接口。用于开发环境可能还没有这个接口的情况
 * @return {*}
 */
export function commonApiUploadImg(custom = false) {
  const path = '/v2/nearby/images/upload'
  return { path, method: 'POST' }
}

/**
 * @description 通用搜索接口，只能搜索商家、站点、产品。有鉴权
 * @param {Boolean} custom 是否自定义接口。用于开发环境可能还没有这个接口的情况
 * @return {*}
 */
export function commonApiSearch(custom = false) {
  const path = '/v2/nearby/search/list'
  return { path, method: 'GET' }
}

/**
 * @description 搜索所有分公司
 * @param {Boolean} custom 是否自定义接口。用于开发环境可能还没有这个接口的情况
 * @return {*}
 */
export function commonApiAllCompany(custom = false) {
  const path = '/v1/aut/branch/company/all/list'
  return { path, method: 'GET' }
}
